////////// SMS내용 textarea에 바이트수 체크 함수 //////////
function checkMsg(){
	var str,msg;
	var len = 0;
	var temp;
	var count = 0;
	msg = frm.sms_msg.value;
	str = new String(msg);
	len = str.length;
	for(k=0 ; k<len ; k++){
		temp = str.charAt(k);
		if(escape(temp).length>4){
			count += 2;
		}else if(temp=='\r' && str.charAt(k+1)=='\n'){
			//count += 2;
			count++;
		}else if(temp!='\n'){
			count++;
		}
	}
	document.getElementById("msgLen").innerText = count;
	if(count>2000){
		frm.sms_msg.blur();    // 한글인식오류때문
		frm.sms_msg.focus();    // 한글인식오류때문
		alert("메시지 내용은 2000바이트까지만 전송이 가능합니다.");
		CutChar();
	}
}

////////// SMS내용 textarea에 지정 바이트수 초과시 삭제 함수 //////////
function CutChar(){
	var str,msg;
	var len=0;
	var temp;
	var count;
	count = 0;
	msg = frm.sms_msg.value;
	str = new String(msg);
	len = str.length;
	for(k=0 ; k<len ; k++){
		temp = str.charAt(k);
		if(escape(temp).length>4){
			count += 2;
		}else if(temp=='\r' && str.charAt(k+1)=='\n'){
			//count += 2;
			count++;
		}else if(temp!='\n'){
			count++;
		}
		if(count>2000){
			str = str.substring(0,k);
			break;
		}
	}
	frm.sms_msg.value = str;
	checkMsg();
}

////////// 문자메시지 발송 SUBMIT 이전의 함수 //////////
function Send(chk){
	var Num = /^[0-9]/;
	if(!frm.sms_msg.value){
		alert("메시지를 입력해 주세요.");
		frm.Message.focus();
		return false;
	}
	if(frm.sms_msg.value==frm.Message.defaultValue){
		alert("메시지를 입력해 주세요.");
		frm.Message.focus();
		return false;
	}
	///// 스팸문구 필터링
	try{
		//for(i=0; i<frm.spamtxt.length; i++){   // frm.spamtxt 가 없거나 1개일 경우 frm.spamtxt.length 값 없음
		//	if(frm.sms_msg.value.indexOf(frm.spamtxt[i].value)!=-1){
		//		alert("메시지 내용중 '" + frm.spamtxt[i].value + "' 이(가) 스팸문구로 등록되어 있습니다.");
		//		return false;
		//	}
		//}
		for(i=0; i<frm.elements.length; i++){
			if(frm.elements[i].name=='spamtxt'){
				if(frm.sms_msg.value.indexOf(frm.elements[i].value)!=-1){
					alert("메시지 내용중 '" + frm.elements[i].value + "' 이(가) 스팸문구로 등록되어 있습니다.");
					return false;
				}
			}
		}
	}catch(e){}
	if(!frm.Title.value || frm.Title.value==frm.Title.defaultValue){
		frm.Title.value = "제목없음";
	}
	if(frm.SendList.length==0){
		if(frm.Number.value && frm.Number.value != frm.Number.defaultValue){
			if(!AddSendList_direct('mobile')){
				return false;
			}
		}else{
			alert("전송할 대상을 입력해 주세요.");
			frm.Name.focus();
			return false;
		}
	}
	if(frm.returnNumber.value){
		j = 0;
		temp = "";
		for(i=0;i<frm.returnNumber.value.length;i++){
			temp = frm.returnNumber.value.substring(i,i+1);
			if(!(Num.test(temp))){
				j++;
			}
		}
		if(j>0){
			alert("회신번호는 숫자만 입력 가능합니다.");
			frm.returnNumber.value = "";
			frm.returnNumber.focus();
			return false;
		}
	}else{
		alert("회신번호를 입력해 주세요.");
		frm.returnNumber.focus();
		return false;
	}
	///// 발송가능건수 체크 - 일반사용자
	if(chk=="M"){
		var listCnt = 0;   // 인원수
		smsCount = frm.smsCount.value;   // 현재남은 건수
		listCnt = frm.SendLenCount.value;   // 전송인원수
		if(parseInt(listCnt)>smsCount){   // 전송불가
			alert("죄송합니다. 발송가능건수가 부족합니다.\n\n관리자에게 문의후 다시 이용해 주세요.");
			return false;
		}else{   // 전송가능
			if(confirm("메시지 발송하실 대상은 "+listCnt+"명 입니다.\n\n발송하시겠습니까?")){
				frm.sendCount.value = listCnt;
			}else{
				return false;
			}
		}
	}
	///// 예약시 발송시간이 과거인지 체크
	if(frm.schedule_type[1].checked){
		var sYear = frm.Year.value;
		var sMonth = frm.Month.value;
		var sDay = frm.Day.value;
		var sHour = frm.Hour.value;
		var sMinute = frm.Minute.value;
		var sDateTime = sYear + '' + sMonth + '' + sDay + '' + sHour + '' + sMinute;   // 예약일시
		var now = new Date();
		var nYear = now.getFullYear();
		var nMonth = now.getMonth() + 1;
		var nDay = now.getDate();
		var nHour = now.getHours();
		var nMinute = now.getMinutes()
		if(nMonth>=0 && nMonth<=9) nMonth = '0' + nMonth;
		if(nDay>=0 && nDay<=9) nDay = '0' + nDay;
		if(nHour>=0 && nHour<=9) nHour = '0' + nHour;
		if(nMinute>=0 && nMinute<=9) nMinute = '0' + nMinute;
		var nDateTime = nYear + '' + nMonth + '' + nDay + '' + nHour + '' + nMinute;   // 현재일시
		if(sDateTime<nDateTime){
			alert("발송 예약시간이 과거시간입니다.");
			return false;
		}
	}
	for(i=0; i<frm.SendList.length; i++) frm.SendList[i].selected = true;
	frm.target = "";
	frm.action = "/smspage.do?cmd=add";
	frm.submit();
}

////////// 이모티콘 선택 //////////
function MsgInsert(title,msg, seq){
	frm.Title.value = title;
	frm.sms_msg.value = msg;
	frm.emSeq.value = seq;
	checkMsg();
}

////////// 개별메시지 선택 //////////
function TempSelect(){
	var str = frm.TempChk.value;
	var temp;
	cnt = 0;
	temp = document.createElement("INPUT");
	for(i=0;i<frm.SendList.length;i++){
		temp = frm.SendList[i].text;
		Grouptemp = temp.substring(1,3);
		if(Grouptemp=="그룹"){
			cnt = cnt + 1;
		}
	}
	if(cnt>0){
		if(frm.sms_msg.value==frm.Message.defaultValue){
			frm.sms_msg.value = str;
		}else{
			frm.sms_msg.value = frm.sms_msg.value + str;
		}
	}else{
		alert("전송할 그룹이 선택되지 않았습니다.\n\n개별메시지는 그룹단위로만 전송이 가능합니다.");
		frm.TempChk.value = "";
	}
	
	checkMsg();
	setTimeout("frm.TempChk[0].selected = true", 800);
}

////////// 문자메시지-파일전송 선택삭제 //////////
function fileSendDel(){
	cnt = 0;
	for(i=0; i<frm.elements.length; i++) if(frm.elements[i].type=="checkbox" && frm.elements[i].checked) cnt++;
	if(cnt==0){
		alert('삭제할 항목을 선택해 주세요.');
		return;
	}else{
		if(!confirm('선택한 항목을 삭제하시겠습니까?')) return;
		frm.target = '';
		frm.cmd.value="del";
		frm.action = "/smsfile.do?cmd=del";
		frm.submit();
	}
}

var selectFlag = true;

////////// 문자메시지-파일전송 체크박스 전체선택 //////////
function allCheckBoxSelect(){
	if (frm.elements.length > 0){
		if (selectFlag){
			selectFlag = false;

			for(i=0; i<frm.elements.length; i++){
				frm.elements[i].checked = true;
			}
		}else{
			selectFlag = true;

			for(i=0; i<frm.elements.length; i++){
				frm.elements[i].checked = false;
			}
		}
	}
}

////////// 문자메시지-파일전송 문자메시지보내기 //////////
function fileSend(){
	if(frm.sendCnt.value <= 0){
		alert('전송할 대상이 없습니다.');
		return;
	}else{
		var smsCount = frm.smsCount.value;   // 현재남은 건수
		var listCnt = frm.sendCnt.value;   // 전송인원수
		if(parseInt(listCnt)>smsCount){   // 전송불가
			alert("죄송합니다. 발송가능건수가 부족합니다.\n\n관리자에게 문의후 다시 이용해 주세요.");
			return ;
		}else{   // 전송가능
		frm.action = "/smsfile.do?cmd=smsSend";
		frm.submit();
		}
	}
}

